]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
statusMenu: Don't force a screen lock when suspending
authorFlorian Müllner <fmuellner@gnome.org>
Fri, 10 Jun 2011 20:58:54 +0000 (22:58 +0200)
committerFlorian Müllner <fmuellner@gnome.org>
Fri, 10 Jun 2011 21:29:56 +0000 (23:29 +0200)
The screen panel in System Settings has a preference whether the
screen should be locked on suspend. This works fine when suspending
by closing the lid, but the "Suspend" menu item in the user status
menu ignores the setting and always locks the screen.
Fix by activating the screen saver before suspending rather than
locking explicitly.

https://bugzilla.gnome.org/show_bug.cgi?id=652327

js/ui/statusMenu.js

index 63d41122324646952004a036d6f8b6edbc04f59e..b778d1f0896edac792302d0e427d6e87df55e7c9 100644 (file)
@@ -26,7 +26,8 @@ const DISABLE_LOG_OUT_KEY = 'disable-log-out';
 
 const ScreenSaverInterface = {
     name: BUS_NAME,
-    methods: [ { name: 'Lock', inSignature: '' } ]
+    methods: [ { name: 'Lock', inSignature: '' },
+               { name: 'SetActive', inSignature: 'b' }]
 };
 
 let ScreenSaverProxy = DBus.makeProxyClass(ScreenSaverInterface);
@@ -269,7 +270,7 @@ StatusMenuButton.prototype = {
 
         if (this._haveSuspend &&
             this._suspendOrPowerOffItem.state == PopupMenu.PopupAlternatingMenuItemState.DEFAULT) {
-            this._screenSaverProxy.LockRemote(Lang.bind(this, function() {
+            this._screenSaverProxy.SetActiveRemote(true, Lang.bind(this, function() {
                 this._upClient.suspend_sync(null);
             }));
         } else {